package com.itheima.StringTist;

import java.util.Scanner;

/*
       需求：已知用户名和密码，请用程序实现模拟用户登录。
             总共给三次机会，登录之后，给出相应的提示

       思路：
       1. 已知用户名和密码，定义两个字符串表示即可
       2. 键盘录入要登录的用户名和密码，用 Scanner 实现
       3. 拿键盘录入的用户名、密码和已知的用户名、密码进行比较，给出相应的提示。
           字符串的内容比较，用equals() 方法实现
       4. 用循环实现多次机会，这里的次数明确，采用for循环实现，并在登录成功的时候，使用break结束循环

    */
public class Demo11 {
        public static void main(String[] args) {
            // 1. 已知用户名和密码，定义两个字符串表示即可
            String username = "admin";
            String password = "123456";
            // 2. 键盘录入要登录的用户名和密码，用 Scanner 实现
            Scanner sc = new Scanner(System.in);
            // 4. 用循环实现多次机会，这里的次数明确，采用for循环实现
            for(int i = 1; i <= 3; i++){
                System.out.println("请输入用户名:");
                String scUsername = sc.nextLine();
                System.out.println("请输入密码:");
                String scPassword = sc.nextLine();
                // 3. 拿键盘录入的用户名、密码和已知的用户名、密码进行比较，给出相应的提示。
                if(username.equals(scUsername) && password.equals(scPassword)){
                    System.out.println("登录成功");
                    break;
                }else{
                    if(i == 3){
                        System.out.println("您的登录次数已达到今日上限, 请明天再来");
                    }else{
                        System.out.println("登录失败,您还剩余" + (3-i) +"次机会");
                    }

                }
            }

        }
}
